cmake_minimum_required(VERSION 3.16)
project(qt_socket)
# 指定c++标准的版本
set(CMAKE_CXX_STANDARD 14)

set(CMAKE_PREFIX_PATH D:\\Qt-5.15.0) #这里需要填入自己安装的路径
# 如果你想要使用系统自带的qt，这样写：
#find_package(Qt5 COMPONENTS Widgets REQUIRED)
FIND_PACKAGE(Qt5Widgets)
FIND_PACKAGE(Qt5Core)
FIND_PACKAGE(Qt5Gui)
FIND_PACKAGE(Qt5WebSockets)
# 自动调用moc，uic，rcc处理qt的扩展部分
# 设置自动生成moc文件,AUTOMOC打开可以省去QT5_WRAP_CPP命令
set(CMAKE_AUTOMOC ON)
# 设置自动生成ui.h文件,AUTOUIC打开可以省去QT5_WRAP_UI命令
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
SET(CMAKE_BUILD_TYPE Release)

# 将当前目录的所有源文件添加进变量
aux_source_directory(. SRC)

# add_executable(${PROJECT_NAME} WIN32 ${SRC}) # WIN32 去掉控制台（windows环境）
add_executable(${PROJECT_NAME} ${SRC})

# 把对应Qt模块的库链接进程序
target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::Widgets Qt5::Core Qt5::Gui Qt5::WebSockets)

